package com.fzg.service;

import com.fzg.common.enums.ResponseWrapper;
import com.fzg.common.model.recruitmentInfoManage.param.*;
import com.fzg.entity.RecruitmentInfor;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 招聘信息表 服务类
 * </p>
 *
 * @author fzg
 * @since 2021-12-13
 */
public interface RecruitmentInforService extends IService<RecruitmentInfor> {

    /**
     * 获取招聘信息列表
     */
    ResponseWrapper getRecruitmentInfoList(GetResruitListParam param);

    /**
     * 获取企业下拉列表
     */
    ResponseWrapper getEnterpriseList(GetCompanyListParam param);

    /**
     * 修改或添加招聘信息
     */
    ResponseWrapper editOrAddRecruitInfo(EditOrAddRecruitInfoParam param);

    /**
     * 删除招聘信息
     */
    ResponseWrapper delRecruInfo(DelRecruitInfoParam param);

    /**
     * 获取公司所有招聘信息
     */
    ResponseWrapper getCompanyRecruitInfoList(GetCompanyRecruitInfoListParam param);

    /**
     * 获取招聘详情的所有信息
     */
    ResponseWrapper getPositionAllInfo(GetPositionAllInfoParam param);

    /**
     * 得到全部公司的招聘信息列表
     */
    ResponseWrapper getAllcompanyRecruitList(GetAllcompanyRecruitListParam param);


}
